function getRandomElement(arr:string []) {
    return arr[Math.floor(Math.random() * arr.length)];
}
function specificRepley(inputText:string) {
    const greatReplies = ['你好啊','你也好','欢迎使用easyChat','很高兴认识你','Hi~','hello!','今天天气不错','哈哈']
    const complimentReplies = ["感谢支持", "你太客气了", "过奖了", "有你支持真好", "你才厉害", "我会继续努力的", "感动~", "非常感谢", "好开心~"];
    const questionReplies = ['不错的',"是的",'当然啦', '肯定啊','你说对了', "是这样的", "对呀", "确实", "没错", "嗯嗯", "不知道",'不清楚','可能吧','是吧','你猜呢','不告诉你'];
    const thanksReplies = ["不客气", "不用谢", "很高兴帮到你","别客气~", "我也是这么想的",'哈哈哈','谢谢'];
    const farewellReplies = ['再见', '拜拜', '再见喽', '下次见', '感谢使用','欢迎再来']
    if (inputText.includes("你好")) {
        return getRandomElement(greatReplies);
    } 
    else if (inputText.includes("厉害") || inputText.includes("牛") || inputText.includes("加油")) {
        return getRandomElement(complimentReplies);
    }
    else if (inputText.includes("吗") || inputText.includes("什么") || inputText.includes("怎么")) {
      return  getRandomElement(questionReplies);
    }
    else if (inputText.includes("谢谢")) {
      return getRandomElement(thanksReplies);
    } 
    else if (inputText.includes("再见") || inputText.includes("拜拜")) {
      return getRandomElement(farewellReplies);
    }
    else {
        return randomReply(inputText)
    }
}
function randomReply(inputText:string){
    if(Math.random() > 0.2){
        const farewellReplies = ["感谢使用", "感谢支持", "让我再想想~", "会努力改进的!","感谢体验", "欢迎使用EasyChat", "敬请期待", "我会加油的", "我会努力的","不知道哦",
        '勇敢勇敢我的朋友','加油，你可以的','暂时还不明白呢','不清楚','我下次会更好的','谢谢包涵','谢谢体验','有意思吧','暂时还听不懂','欢迎使用','欢迎体验','你正在使用的是EasyChat','欢迎反馈问题','有问题欢迎反馈',
    '欢迎使用哦','暂时还不清楚你的意思','感谢体验','感谢使用EasyChat','欢迎光临','是的','暂时我还理解不了你的话哦~','暂时我还看不懂你的话哦~'];
      return getRandomElement(farewellReplies)+'!'
    }
    else{
        const lastIndex = inputText.lastIndexOf('吗');  
        if (lastIndex !== -1) {  
            return inputText.slice(0, lastIndex + 1) + '!';  
        } else {  
            return inputText + '!';  
        }  
    }
}
function robotReply(inputText:string){
    if(Math.random() > 0.2){
        return randomReply(inputText)
    }else{
        return specificRepley(inputText)+'!'
    }
}
export default robotReply